package com.renshine.business.repository.dao.${module};

import java.util.List;
import java.util.Map;

import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.renshine.business.repository.base.SqlMapper;
import com.renshine.business.repository.entity.${module}.${Entity};
/**
 * ${tb.comment} 持久层接口
 * 
 * @author ${author}
 *
 */
public interface ${Entity}Dao extends SqlMapper {

	/**
	 * 统计${tb.comment}总数
	 * @param params 搜索参数
	 * @return
	 */
	int count(Map<String, String> params);

	/**
	 * 搜索查询${tb.comment}分页数据
	 * 
	 * @param params 搜索参数
	 * @param pageBounds 分页标志
	 * @return
	 */
	List<${Entity}> search(Map<String, String> params, PageBounds pageBounds);

	/**
	 * 插入一条${tb.comment}信息
	 * 
	 * @param ${entity}
	 */
	void insert(${Entity} ${entity});

	/**
	 * 对${tb.comment}信息进行更新
	 * 
	 * @param ${entity}
	 */
	void update(${Entity} ${entity});

	/**
	 * 删除${tb.comment}信息
	 * 
	 * @param ${tb.pk.javaName} 信息${tb.pk.name}
	 */
	void delete(String ${tb.pk.javaName});

	/**
	 * 查询${tb.comment}的详细信息
	 * 
	 * @param ${tb.pk.javaName} 信息${tb.pk.name}
	 * @return
	 */
	${Entity} select(${tb.pk.javaType} ${tb.pk.javaName});

}

